
// 校验
// 效验用户名是否符合规则重复
const auth_nickname = (value) => {
    if (!value) {
      return "请输入用户名！"
    }
    // 匹配汉字汉字、字母、数字
    let reg = /^[\u4E00-\u9fa5\w]{2,20}$/g;
    if (reg.test(value) === false) {
      return "用户名长度2-20之间,仅允许汉字、字母、数字！"
    } else {
      return true
    }
  };
  // 校验手机号
  const auth_mobile = (value) => {
    if (!value) {
      return "请输入手机号！"
    }
    let reg = /^1[34578]\d{9}$/;
    if (reg.test(value) === false) {
      return "手机号格式不正确！"
    }else{
      return true
    }
  };
  // 校验密码
  const auth_password = (value) => {
    if (!value) {
      return "请输入密码！"
    }
    let reg = /^\w{6,20}$/;
    if (reg.test(value) === false) {
      return "密码最少由6位字母、数字组成！"
    }else{
      return true
    }
  };
  // 确认密码
  const auth_password_and = (value) => {
    if (!value) {
      return "请输入密码！"
    }
    if(this.user.password && this.user.password_and){
      if(this.user.password != this.user.password_and){
        return "两次输入的密码不一致！"
      }
    }
    let reg = /^\w{6,20}$/;
    if (reg.test(value) === false) {
      return "密码最少由6位字母、数字组成！"
    }else{
      return true
    }
  };
  // 校验手机验证码
  const auth_sms_code = (value) => {
    if (!value) {
      return "请输入验证码！"
    }
    let reg = /^\d{6}$/;
    if (reg.test(value) === false) {
      return "验证码为6位数字组成！"
    } else {
      return true
    }
  };
  
  // 用户表单验证
  export const rules = {
    nickname:[{ validator: auth_nickname}],
    password:[{ validator: auth_password}],
    password_and:[{ validator: auth_password_and}],
    mobile:[{ validator: auth_mobile}],
    sms_code:[{ validator: auth_sms_code}],
  };
  
  // 返回上一页
  export const onClickLeft = () => history.back();
  
  
  // 处理距离
  export const dist_km = (val) =>{
    let w = parseInt(val / 1000);
    if(w != 0){
      let k = parseInt( val / 1000) % 10;
      return w + "." + k + "km";
    }
    return val + "m"
  };
  
  //处理时间格式
  export const datetime = (val) => {
    if(!val){
      return
    }
    let myDate = new Date(val)
    return myDate.getFullYear() + "-" + (myDate.getMonth() + 1) + "-" + myDate.getDate() + " " + myDate.getHours() + ":" + myDate.getMinutes() + ":" + myDate.getSeconds()
  };
  
  // 效验商品数据
  const auth_name = (value) => {
    if (!value) {
      return "请输入名称！"
    }
    // 匹配汉字汉字、字母、数字
    let reg = /^[\u4E00-\u9fa5\w]{2,20}$/g;
    if (reg.test(value) === false) {
      return "长度2-20之间,仅允许汉字、字母、数字！"
    } else {
      return true
    }
  };
  // 效验商品数据
  const auth_price = (value) => {
    if (!value) {
      return "请输入价格！"
    }
    let reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
    if (reg.test(value) === false) {
      return "价格格式不正确！"
    } else {
      return true
    }
  };
  
  // 商品表单验证
  export const goods_rules = {
    name:[{ validator: auth_name}],
    price:[{ validator: auth_price}],
  };
  
  